<?php // Eugenio Ghiglia <eugenio@blux.org>
include("../settings.php");
// Accesso al database
require_once("../lib/class.db.php");

$db = new Db();
$db->type=$db_type;
if (!$db->connetti($_db_host, $_db_user, $_db_psw, $_db_name)) {
    die('<div>Errore nella connessione al DB!</div>');
}

$location='http://'.$_SERVER['SERVER_NAME'];
$banner=trim($_GET['b']);
if ($banner) {
 $sql="SELECT * FROM tbl_banner WHERE banner='".addslashes($banner)."' LIMIT 1";
 $db->sql_arr($sql, $record, $n);
 if ($n) {
  // *** log del clic ***
  $sql="INSERT INTO tbl_banner_log (
          banner,
          timelog,
          ip,
          referer,
          agent
        ) VALUES (
          '".addslashes($banner)."',
          NOW(),
          '".$_SERVER['REMOTE_ADDR']."',
          '".$_SERVER['HTTP_REFERER']."',
          '".$_SERVER["HTTP_USER_AGENT"]."'
        )";
   $db->sql($sql);  
   
   $clic_counter=$record[0]['clic_counter']+1;
   $cpc_totale=$record[0]['cpc']*$clic_counter;

   // verifico se il banner è ancora valido
   if ($clic_counter<=$record[0]['limit_clic'] && date('Y-m-d')<=$record[0]['limit_date']) {
     // banner valido, aggiorno il record banner

     $sql="UPDATE tbl_banner SET clic_counter=$clic_counter, cpc_totale=$cpc_totale 
           WHERE banner='".addslashes($banner)."'";
     $db->sql($sql);

     $location=$record[0]['target'];

   } else {

    if (!$record[0]['notifica']) {
      // banner scaduto, invio mail di notifica
      $sub="notifica adv - ".$_SERVER['SERVER_NAME'];
      $msg="Notifica scadenza banner su ".$_SERVER['SERVER_NAME']." per l'advertiser: ".$record[0]['advertiser']."\n";
      $msg.="\n";
      $msg.="Banner: $banner\n";
      $msg.="CPC: euro ".$record[0]['cpc']."\n";
      $msg.="Clic Totali: ".$clic_counter."\n";
      $msg.="Costo generato: euro ".$cpc_totale."\n";
      $msg.="\n";
      $msg.="Il banner è scaduto per il superamento della data limite (".$record[0]['limit_date'].") o del limite di clic (".$record[0]['limit_clic'].").\n";
      $msg.="Per avere maggiori informazioni scrivi a $_notify_email oppure consulta il log all'indirizzo http://".$_SERVER['SERVER_NAME']."/adv/report.php?c=".$record[0]['id']."\n\n";

      mail($record[0]['notify_email'],$sub,$msg);
      mail($_notify_email,$sub,$msg);
      
      $sql="UPDATE tbl_banner SET notifica=1 
            WHERE banner='".addslashes($banner)."'";
      $db->sql($sql);

    }
   }


 }
}
$db->disconnetti();
header('Location: '.$location);
?>
